package Stream流;

import java.util.ArrayList;
import java.util.Collections;
import java.util.function.Function;
import java.util.stream.Stream;

public class 转换流中的数据类型 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<>();
        Collections.addAll(list,"张无忌-11","周芷若-20","赵敏-23");

        //只获取里面的年龄并进行打印
        //String--->int

        //第一个数据类型:表示流中原本的数据类型
        //第二个数据类型:要转成之后的数据类型

        //apply的形参s:依次表示流里面的每个数据
        //返回值:表示转换之后的数据
//        list.stream().map(new Function<String, Integer>() {
//            @Override
//            public Integer apply(String s) {
//                String[] split = s.split("-");
//                String s1 = split[1];
//                //转换为int类型
//                int i = Integer.parseInt(s1);
//                return i;
//            }
//        }).forEach(integer -> System.out.println(integer));
        list.stream().map(s -> Integer.parseInt(s.split("-")[1]))
                .forEach(integer -> System.out.println(integer));
    }
}
